/*
输入一行字符，分别统计出其中英文字母、空格、数字和其它字符的个数。
*/
#include <stdio.h>
#include<windows.h>
#include<string.h>
int main(){
    char c;
    int letters=0;
    int space=0;
    int number=0;
    int others=0;
    /*getchar是读入函数的一种。它从标准输入里读取下一个字符，
    返回类型为int型，为用户输入的ASCII码
    与scanf区别是scanf不接受空格 而且返回的不是int 无法比较*/
    while((c=getchar())!='\n'){       /*\n是换行 要加括号保证是一个整体被统一输入*/
        if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){
            letters++;
        }
        else if(c==' '){
            space++;
        }
        else if(c>=0&&c<=9){
            number++;
        }
        else{
            others++;
        }
    }
    printf("英文字母 %d\n空格 %d\n数字 %d\n其他字符 %d",letters,space,number,others);
    system("pause");
}
